package com.kotlin

// 在 kotlin 中字符串是不可变得。
// 存在如下2中字符串
//   |-  转义字符串（val str = "hello world \n"）
//   |-  原始字符串（val str = """  可以包含任何字符  """）

fun str(){
    val transformStr = "转义字符串，如果存在转义的字符就会进行转义操作,比如下方的这个\n就会导致换行处理"
    val originalStr = """
        1、这个是原始字符串，里面
        的数据     是什么就是什么样
        的，转义字符(\n等)都不
        会生效。
        2、原始字符串中支持字符串模板，此处实现输出 ${'$'}
    """.trimIndent()

    println(transformStr)
    println(originalStr)
}

/**
 * 字符串模板
 */
fun strTemplate(){
    var username = "huan"
    var password = "password"
    var res = "\nMy name is $username and my password size is ${password.length}. password=${"******"+password.plus("******")} "
    println(res)
}



fun main(args: Array<String>) {
    str()
    strTemplate()
}
